#include <absacc.h>
#include <stdio.h>
#include <intrins.h>

#include "digitalLED.h"

char putchar(char c) {
	SBUF = c; while(!TI); TI=0; return c;
}

void delay(unsigned int i)
{
	while(--i);
}

void main() 
{
	char num = 0;
	show_num(0);
	while(1) 
	{
		if(P3_0 == 0) 
		{
			num++;
			if(num == 100) 
			{
				num = 0;
			}
			show_num(num);
			while(P3_0 == 0);
		}
		if(P3_4 == 0) 
		{
			num--;
			if(num < 0) 
			{
				num = 99;
			}
			show_num(num);
			while(P3_4 == 0);
		}
	}
	
}



//void main() 
//{
//	P1 = 0xFE;
//	while(1)
//	{
//		delay(20000);
//		P1= _crol_(P1, 1);
//	}
//	
//}

//void main() 
//{
//	P1=_crol_(P1,1) ;
//	while(1) 
//	{
//		if(P2_3 == 0) 
//		{
//			P1_0 = 1;
//			delay(15000);
//			P1_0 = 0;
//			delay(15000);
//		} 
//		if(P2_4 == 0) 
//		{
//			P1_0 = 1;
//			P1_1 = 1;
//		} 
//		if(P2_5 == 0) 
//		{
//			P1_1 = 1;
//			delay(15000);
//			P1_1 = 0;
//			delay(15000);
//		}
//	}
//}












//void main() {
//	char status = 0;
//	while(1) 
//	{
//		if(P0_0 == 0) {
//			status ^= 0x01;
//			while(P0_0 == 0);
//		}
//		P1 = ~status;
//	}
//}





//void main() {
//	int i = 65;
//	char a = '2';
//	printf("print as char %c\n", (char)i);
//	i = a - 0x30;
//	printf("i=%d", i);
//	while(1);
//}

//void main() 
//{
//	unsigned char *pAddr = &ADDR;
//	char i = 0;
//	printf("Hello");
//	
//	for(;i<10;++i) {
//		*(pAddr + i) = 0xFF;
//		pAddr[i] = 0xFF;
//	}
//	PORTA = 0x55;
//	NRAM = 0xAA;
//	while(1);
//}
//void main() 
//{
//	while(1) {
//		if(P1 == 0xFF) {
//			P1 = 0xE7;
//		}
//		delay(20000);
//		P1 = ((P1 & 0xF0)<<1 | 0x10) | ((P1 & 0x0F)>>1 | 0x08) ;
//	}
//}

//void main() 
//{
//	while(1) {
//		if(P1 == 0xFF) {
//			P1 = 0xFE;
//		}
//		delay(20000);
//		P1 = P1<<1 | 0x01;
//	}
//}